//===============================================================================
// Microsoft patterns & practices Enterprise Library Contribution
// Resource Application Block
//===============================================================================

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Management.Instrumentation;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability;
using EntLibContrib.Resource.Configuration;
using EntLibContrib.Resource.Configuration.Manageability;

[assembly: InternalsVisibleTo("EntLibContrib.Resource.Configuration.Manageability.Tests")]

[assembly: ConfigurationSectionManageabilityProvider(ResourceManagerSettings.SectionName, typeof(ResourceManagerSettingsManageabilityProvider))]

[assembly: ConfigurationElementManageabilityProvider(typeof(ResourceProviderDataManageabilityProvider), typeof(ResourceProviderData), typeof(ResourceManagerSettingsManageabilityProvider))]
[assembly: ConfigurationElementManageabilityProvider(typeof(CustomResourceProviderDataManageabilityProvider), typeof(CustomResourceProviderData), typeof(ResourceManagerSettingsManageabilityProvider))]
[assembly: ConfigurationElementManageabilityProvider(typeof(AssemblyResourceProviderDataManageabilityProvider), typeof(AssemblyResourceProviderData), typeof(ResourceManagerSettingsManageabilityProvider))]
[assembly: ConfigurationElementManageabilityProvider(typeof(BinaryResourceProviderDataManageabilityProvider), typeof(BinaryResourceProviderData), typeof(ResourceManagerSettingsManageabilityProvider))]
[assembly: ConfigurationElementManageabilityProvider(typeof(XmlResourceProviderDataManageabilityProvider), typeof(XmlResourceProviderData), typeof(ResourceManagerSettingsManageabilityProvider))]